/* https://cirosantilli.com/linux-kernel-module-cheat#arm-thumb-encoding */

.thumb_func
.syntax unified
.text
.global _start
_start:
asm_main_after_prologue:
    /* write */
    mov r0, 1     /* stdout */
    adr r1, msg   /* buffer */
    ldr r2, =len  /* len */
    mov r7, 4     /* syscall number */
    svc 0

    /* exit */
    mov r0, 0     /* exit status */
    mov r7, 1     /* syscall number */
    svc 0
msg:
    .ascii "hello\n"
len = . - msg
